package com.my.app.tools.core.service.translate;

import com.my.app.tools.core.service.AbstractAppConfigService;
import com.my.app.tools.pojo.vo.GlobalResponseEntity;
import com.my.app.tools.pojo.vo.TranslateLangVO;

import java.util.List;

public abstract class AbstractTranslateApiService extends AbstractAppConfigService {

    /**
     * 支持的翻译语言类型
     *
     * @return
     * @author guochaohui
     * @date 2020-04-11 16:11
     */
    public abstract GlobalResponseEntity<TranslateLangVO[]> translateLang();

    /**
     * 翻译
     *
     * @param str
     * @param fromLang
     * @param toLang
     * @return
     * @author guochaohui
     * @date 2020-04-11 16:11
     */
    public abstract GlobalResponseEntity<List<String>> translate(String str, String fromLang, String toLang);
}
